package controller;

/**
 * @author Mr.gao
 * @date 2021/5/7 13:53
 **/
public class StatisticsTest {
    public static void main(String[] args) {

        /**
         * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、它数字、其字符的个数并打印出来。
         * static boolean isUpperCase(char ch) 判断参数指定字符是否为大写字符
         * static boolean isLowerCase(char ch) 判断参数指定字符是否为小写字符
         * static boolean isDigit(char ch) 判断参数指定字符是否为数字字符
         */

        String str = "ABCD123!@#$%ab";
        int a = 0;
        int b = 0;
        int e = 0;
        int d = 0;
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if(Character.isUpperCase(c)){
                a++;
            }else if(Character.isLowerCase(c)){
                b++;
            }else if(Character.isDigit(c)){
                d++;
            }else {
                e++;
            }
        }
        System.out.println("大写字母的个数是："+a);
        System.out.println("小写字母的个数是："+b);
        System.out.println("数字的个数是："+d);
        System.out.println("特殊字符的个数是："+e);
    }
}
